import service from '@/utils/request'
import { selectDataClient } from '@/utils/common'
// import qs from 'qs'
const { httpGet, httpPost } = service

const request = {
    // 获取设备调动结算的列表页数据
    getList (params) {
        return httpPost({
            url: '/facilitysettle/transfer/advanced/query',
            params
        })
    },
    // 设备调动结算的新增保存
    basicInfoAdd (params) {
        return httpPost({
            url: '/facilitysettle/transfer/add',
            params
        })
    },
    // 获取基本信息
    getBasicInfo (id) {
        return httpGet({
            url: '/facilitysettle/transfer/get',
            params: {
                id
            }
        })
    },
    // 修改基本信息
    basicInfoSave (params) {
        return httpPost({
            url: '/facilitysettle/transfer/update',
            params
        })
    },

    // 删除基本信息
    basicInfoDelete (id) {
        return httpGet({
            url: '/facilitysettle/transfer/delete',
            params: {
                id
            }
        })
    },

    // 基本信息-调动单
    transferMonadClick (query, billId) {
        return selectDataClient({
            SelectServiceToken: '/facilityconnect/equipment/transfer/settle/transfer', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [billId], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(query),    // 接口参数(name为模拟参数)
            Title: '选择调拨单' // 标题
        })
        // return httpPost({
        //     url: '/facilityconnect/equipment/transfer/settle/transfer',
        //     params
        // })
    },
    // 基本信息-选择经办人
    getBorrow (data) {
        return selectDataClient({
            SelectServiceToken: '/hr/user/getUserUnderOrgPage', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(data),    // 接口参数(name为模拟参数)
            Title: '选择经办人' // 标题
        })
    },
    // 结算明细-选择调动单明细
    selectDevice (transferMonadId, ids) {
        return selectDataClient({
            SelectServiceToken: '/facilityconnect/equipment/transfer/dtl/settle/list/transfer', // 客户端对应方法名
            IsSingleMode: false, // 是否单选 true 单选 false 多选
            SelectedIDs: ids, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(transferMonadId),    // 接口参数(name为模拟参数)
            Title: '选择调动单明细' // 标题
        })
    },

    // 获取结算明细
    getSettlement (id) {
        return httpGet({
            url: '/facilitysettle/transfer/settle/dtl/list',
            params: {
                id
            }
        })
    },

    // 修改结算明细
    settlementSave (params) {
        return httpPost({
            url: '/facilitysettle/transfer/settle/dtl/update',
            params
        })
    },
    // 获取结算明细的一些特别数据(租赁退场时间,往期租赁时间,上期结算时间,报停费用)
    aloneData (params) {
        return httpPost({
            url: '/facilitymanagement/rests/get/price',
            params
        })
    },

}
export default request